home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / FacetB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  40.9 KB  |  1,188 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:FacetB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Theory of Operation
  13.  * 
  14.  * 
  15.  *  Classes defined in this interface
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_ODBaseFacet_h
  21. #define SOM_ODBaseFacet_h
  22.  
  23.  
  24. #include <som.h>
  25.  
  26. /*
  27.  * -- This emitter treats Method Tokens as Thunks by default
  28.  * -- Use the sc modifier "nothunks" to change this default
  29.  */
  30. #undef somresolve_
  31. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  32.  
  33. /*
  34.  * Define the class name as an object type
  35.  */
  36. #ifndef ODBaseFacet
  37. #define ODBaseFacet SOMObject
  38. #endif
  39. #include <ODObject.h>
  40.  
  41. /*
  42.  * Start of user-defined types:
  43.  */
  44. #ifndef ODExtension
  45.     #define ODExtension SOMObject
  46. #endif /* ODExtension */
  47. #ifndef ODFacetIterator
  48.     #define ODFacetIterator SOMObject
  49. #endif /* ODFacetIterator */
  50. #ifndef ODCanvas
  51.     #define ODCanvas SOMObject
  52. #endif /* ODCanvas */
  53. #ifndef ODWindow
  54.     #define ODWindow SOMObject
  55. #endif /* ODWindow */
  56. #ifndef ODFacet
  57.     #define ODFacet SOMObject
  58. #endif /* ODFacet */
  59. #ifndef ODDragItemIterator
  60.     #define ODDragItemIterator SOMObject
  61. #endif /* ODDragItemIterator */
  62. #ifndef ODFrame
  63.     #define ODFrame SOMObject
  64. #endif /* ODFrame */
  65. #ifndef ODShape
  66.     #define ODShape SOMObject
  67. #endif /* ODShape */
  68. #ifndef ODTransform
  69.     #define ODTransform SOMObject
  70. #endif /* ODTransform */
  71.  
  72. /*
  73.  * End of user-defined types.
  74.  */
  75.  
  76. #define ODBaseFacet_MajorVersion 1
  77. #define ODBaseFacet_MinorVersion 0
  78.  
  79. /*
  80.  * External name shortening if required
  81.  */
  82. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  83. #define ODBaseFacetNewClass c
  84. #define ODBaseFacetClassData d
  85. #define ODBaseFacetCClassData x
  86. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  87. /*--------------Migration------------*/
  88. #define ODBaseFacet_classObj ODBaseFacetClassData.classObject
  89. #define _ODBaseFacet ODBaseFacet_classObj
  90.  
  91. /*
  92.  * Declare the class creation procedure
  93.  */
  94.  
  95. #if applec ^ PRAGMA_LIB_EXPORT
  96. #pragma lib_export on
  97. #endif
  98.  
  99. SOMEXTERN SOMClass * SOMLINK ODBaseFacetNewClass(integer4 somtmajorVersion,
  100.         integer4 somtminorVersion);
  101.  
  102. /*
  103.  * Declare the class data structure
  104.  */
  105. SOMEXTERN struct ODBaseFacetClassDataStructure {
  106.     SOMAny *classObject;
  107.     somMToken GetFrame;
  108.     somMToken CreateEmbeddedFacet;
  109.     somMToken RemoveFacet;
  110.     somMToken MoveBefore;
  111.     somMToken MoveBehind;
  112.     somMToken GetContainingFacet;
  113.     somMToken CreateFacetIterator;
  114.     somMToken GetClipShape;
  115.     somMToken ChangeClipShape;
  116.     somMToken GetAggregateClipShape;
  117.     somMToken GetWindowAggregateClipShape;
  118.     somMToken InvalidateAggregateClipShape;
  119.     somMToken GetActiveShape;
  120.     somMToken ChangeActiveShape;
  121.     somMToken GetExternalTransform;
  122.     somMToken ChangeExternalTransform;
  123.     somMToken InternalTransformChanged;
  124.     somMToken GetFrameTransform;
  125.     somMToken GetContentTransform;
  126.     somMToken GetWindowFrameTransform;
  127.     somMToken GetWindowContentTransform;
  128.     somMToken InvalidateAggregateTransforms;
  129.     somMToken HasCanvas;
  130.     somMToken GetCanvas;
  131.     somMToken SetCanvas;
  132.     somMToken GetWindow;
  133.     somMToken SetWindow;
  134.     somMToken GetPartInfo;
  135.     somMToken SetPartInfo;
  136.     somMToken DragEnter;
  137.     somMToken DragWithin;
  138.     somMToken DragLeave;
  139.     somMToken Drop;
  140.     somMToken Update;
  141.     somMToken Invalidate;
  142.     somMToken Validate;
  143.     somMToken Draw;
  144.     somMToken DrawChildren;
  145.     somMToken DrawChildrenAlways;
  146.     somMToken DrawnIn;
  147.     somMToken InvalidateActiveBorder;
  148.     somMToken DrawActiveBorder;
  149.     somMToken MouseEnter;
  150.     somMToken MouseWithin;
  151.     somMToken MouseLeave;
  152.     somMToken ContainsPoint;
  153.     somMToken ActiveBorderContainsPoint;
  154.     somMToken IsSelected;
  155.     somMToken SetSelected;
  156.     somMToken GetHighlight;
  157.     somMToken ChangeHighlight;
  158.     somMToken GetNode;
  159.     somMToken NeedsUpdate;
  160.     somMToken SetNeedsUpdate;
  161.     somMToken reserved1;
  162. }
  163. #ifdef SOM_NO_DATA_EXPORTS
  164.     * ODBaseFacetGetClassData ( void );
  165. #   undef ODBaseFacetClassData
  166. #   define ODBaseFacetClassData (*ODBaseFacetGetClassData())
  167. #else
  168.       ODBaseFacetClassData;
  169. #endif /* SOM_NO_DATA_EXPORTS */
  170.  
  171. #if applec ^ PRAGMA_LIB_EXPORT
  172. #pragma lib_export off
  173. #endif
  174.  
  175.  
  176. /*
  177.  * Declare the C specific class data structure
  178.  */
  179. SOMEXTERN struct ODBaseFacetCClassDataStructure {
  180.     somMethodTabs parentMtab;
  181.     somDToken instanceDataToken;
  182. } ODBaseFacetCClassData;
  183.  
  184. /*
  185.  * New and Renew macros for ODBaseFacet
  186.  */
  187. #define ODBaseFacetNew() \
  188.     ( ( ! (ODBaseFacetClassData.classObject) && \
  189.         (ODBaseFacetNewClass(ODBaseFacet_MajorVersion, ODBaseFacet_MinorVersion)) ), \
  190.       (_somNew(ODBaseFacetClassData.classObject)) )
  191. #define ODBaseFacetRenew(buf) \
  192.     ( _somRenew(ODBaseFacetClassData.classObject, buf) )
  193.  
  194. /*
  195.  * Override method: somInit
  196.  */
  197. #define ODBaseFacet_somInit(somSelf) \
  198.     SOMObject_somInit(somSelf)
  199.  
  200. /*
  201.  * Override method: somUninit
  202.  */
  203. #define ODBaseFacet_somUninit(somSelf) \
  204.     SOMObject_somUninit(somSelf)
  205.  
  206. /*
  207.  * New Method: GetFrame
  208.  */
  209. typedef ODFrame*   (SOMLINK *somTD_ODBaseFacet_GetFrame)(ODBaseFacet *somSelf, Environment *ev);
  210. #define somMD_ODBaseFacet_GetFrame "::ODBaseFacet::GetFrame"
  211. #define ODBaseFacet_GetFrame(somSelf,ev) \
  212.     (SOM_Resolve(somSelf, ODBaseFacet, GetFrame) \
  213.     (somSelf,ev))
  214. #ifndef SOMGD_GetFrame
  215.     #if (defined(_GetFrame) || defined(__GetFrame))
  216.         #undef _GetFrame
  217.         #undef __GetFrame
  218.         #define SOMGD_GetFrame 1
  219.     #else
  220.         #define _GetFrame ODBaseFacet_GetFrame
  221.     #endif /* _GetFrame */
  222. #endif /* SOMGD_GetFrame */
  223.  
  224. /*
  225.  * New Method: CreateEmbeddedFacet
  226.  */
  227. typedef ODFacet*   (SOMLINK *somTD_ODBaseFacet_CreateEmbeddedFacet)(ODBaseFacet *somSelf, Environment *ev,
  228.         ODFrame* frame,
  229.         ODShape* clipShape,
  230.         ODTransform* externalTransform,
  231.         ODFacet* siblingFacet,
  232.         ODFramePosition position);
  233. #define somMD_ODBaseFacet_CreateEmbeddedFacet "::ODBaseFacet::CreateEmbeddedFacet"
  234. #define ODBaseFacet_CreateEmbeddedFacet(somSelf,ev,frame,clipShape,externalTransform,siblingFacet,position) \
  235.     (SOM_Resolve(somSelf, ODBaseFacet, CreateEmbeddedFacet) \
  236.     (somSelf,ev,frame,clipShape,externalTransform,siblingFacet,position))
  237. #ifndef SOMGD_CreateEmbeddedFacet
  238.     #if (defined(_CreateEmbeddedFacet) || defined(__CreateEmbeddedFacet))
  239.         #undef _CreateEmbeddedFacet
  240.         #undef __CreateEmbeddedFacet
  241.         #define SOMGD_CreateEmbeddedFacet 1
  242.     #else
  243.         #define _CreateEmbeddedFacet ODBaseFacet_CreateEmbeddedFacet
  244.     #endif /* _CreateEmbeddedFacet */
  245. #endif /* SOMGD_CreateEmbeddedFacet */
  246.  
  247. /*
  248.  * New Method: RemoveFacet
  249.  */
  250. typedef void   (SOMLINK *somTD_ODBaseFacet_RemoveFacet)(ODBaseFacet *somSelf, Environment *ev,
  251.         ODFacet* facet);
  252. #define somMD_ODBaseFacet_RemoveFacet "::ODBaseFacet::RemoveFacet"
  253. #define ODBaseFacet_RemoveFacet(somSelf,ev,facet) \
  254.     (SOM_Resolve(somSelf, ODBaseFacet, RemoveFacet) \
  255.     (somSelf,ev,facet))
  256. #ifndef SOMGD_RemoveFacet
  257.     #if (defined(_RemoveFacet) || defined(__RemoveFacet))
  258.         #undef _RemoveFacet
  259.         #undef __RemoveFacet
  260.         #define SOMGD_RemoveFacet 1
  261.     #else
  262.         #define _RemoveFacet ODBaseFacet_RemoveFacet
  263.     #endif /* _RemoveFacet */
  264. #endif /* SOMGD_RemoveFacet */
  265.  
  266. /*
  267.  * New Method: MoveBefore
  268.  */
  269. typedef void   (SOMLINK *somTD_ODBaseFacet_MoveBefore)(ODBaseFacet *somSelf, Environment *ev,
  270.         ODFacet* child,
  271.         ODFacet* sibling);
  272. #define somMD_ODBaseFacet_MoveBefore "::ODBaseFacet::MoveBefore"
  273. #define ODBaseFacet_MoveBefore(somSelf,ev,child,sibling) \
  274.     (SOM_Resolve(somSelf, ODBaseFacet, MoveBefore) \
  275.     (somSelf,ev,child,sibling))
  276. #ifndef SOMGD_MoveBefore
  277.     #if (defined(_MoveBefore) || defined(__MoveBefore))
  278.         #undef _MoveBefore
  279.         #undef __MoveBefore
  280.         #define SOMGD_MoveBefore 1
  281.     #else
  282.         #define _MoveBefore ODBaseFacet_MoveBefore
  283.     #endif /* _MoveBefore */
  284. #endif /* SOMGD_MoveBefore */
  285.  
  286. /*
  287.  * New Method: MoveBehind
  288.  */
  289. typedef void   (SOMLINK *somTD_ODBaseFacet_MoveBehind)(ODBaseFacet *somSelf, Environment *ev,
  290.         ODFacet* child,
  291.         ODFacet* sibling);
  292. #define somMD_ODBaseFacet_MoveBehind "::ODBaseFacet::MoveBehind"
  293. #define ODBaseFacet_MoveBehind(somSelf,ev,child,sibling) \
  294.     (SOM_Resolve(somSelf, ODBaseFacet, MoveBehind) \
  295.     (somSelf,ev,child,sibling))
  296. #ifndef SOMGD_MoveBehind
  297.     #if (defined(_MoveBehind) || defined(__MoveBehind))
  298.         #undef _MoveBehind
  299.         #undef __MoveBehind
  300.         #define SOMGD_MoveBehind 1
  301.     #else
  302.         #define _MoveBehind ODBaseFacet_MoveBehind
  303.     #endif /* _MoveBehind */
  304. #endif /* SOMGD_MoveBehind */
  305.  
  306. /*
  307.  * New Method: GetContainingFacet
  308.  */
  309. typedef ODFacet*   (SOMLINK *somTD_ODBaseFacet_GetContainingFacet)(ODBaseFacet *somSelf, Environment *ev);
  310. #define somMD_ODBaseFacet_GetContainingFacet "::ODBaseFacet::GetContainingFacet"
  311. #define ODBaseFacet_GetContainingFacet(somSelf,ev) \
  312.     (SOM_Resolve(somSelf, ODBaseFacet, GetContainingFacet) \
  313.     (somSelf,ev))
  314. #ifndef SOMGD_GetContainingFacet
  315.     #if (defined(_GetContainingFacet) || defined(__GetContainingFacet))
  316.         #undef _GetContainingFacet
  317.         #undef __GetContainingFacet
  318.         #define SOMGD_GetContainingFacet 1
  319.     #else
  320.         #define _GetContainingFacet ODBaseFacet_GetContainingFacet
  321.     #endif /* _GetContainingFacet */
  322. #endif /* SOMGD_GetContainingFacet */
  323.  
  324. /*
  325.  * New Method: CreateFacetIterator
  326.  */
  327. typedef ODFacetIterator*   (SOMLINK *somTD_ODBaseFacet_CreateFacetIterator)(ODBaseFacet *somSelf, Environment *ev,
  328.         ODTraversalType traversalType,
  329.         ODSiblingOrder siblingOrder);
  330. #define somMD_ODBaseFacet_CreateFacetIterator "::ODBaseFacet::CreateFacetIterator"
  331. #define ODBaseFacet_CreateFacetIterator(somSelf,ev,traversalType,siblingOrder) \
  332.     (SOM_Resolve(somSelf, ODBaseFacet, CreateFacetIterator) \
  333.     (somSelf,ev,traversalType,siblingOrder))
  334. #ifndef SOMGD_CreateFacetIterator
  335.     #if (defined(_CreateFacetIterator) || defined(__CreateFacetIterator))
  336.         #undef _CreateFacetIterator
  337.         #undef __CreateFacetIterator
  338.         #define SOMGD_CreateFacetIterator 1
  339.     #else
  340.         #define _CreateFacetIterator ODBaseFacet_CreateFacetIterator
  341.     #endif /* _CreateFacetIterator */
  342. #endif /* SOMGD_CreateFacetIterator */
  343.  
  344. /*
  345.  * New Method: GetClipShape
  346.  */
  347. typedef ODShape*   (SOMLINK *somTD_ODBaseFacet_GetClipShape)(ODBaseFacet *somSelf, Environment *ev);
  348. #define somMD_ODBaseFacet_GetClipShape "::ODBaseFacet::GetClipShape"
  349. #define ODBaseFacet_GetClipShape(somSelf,ev) \
  350.     (SOM_Resolve(somSelf, ODBaseFacet, GetClipShape) \
  351.     (somSelf,ev))
  352. #ifndef SOMGD_GetClipShape
  353.     #if (defined(_GetClipShape) || defined(__GetClipShape))
  354.         #undef _GetClipShape
  355.         #undef __GetClipShape
  356.         #define SOMGD_GetClipShape 1
  357.     #else
  358.         #define _GetClipShape ODBaseFacet_GetClipShape
  359.     #endif /* _GetClipShape */
  360. #endif /* SOMGD_GetClipShape */
  361.  
  362. /*
  363.  * New Method: ChangeClipShape
  364.  */
  365. typedef void   (SOMLINK *somTD_ODBaseFacet_ChangeClipShape)(ODBaseFacet *somSelf, Environment *ev,
  366.         ODShape* clipShape);
  367. #define somMD_ODBaseFacet_ChangeClipShape "::ODBaseFacet::ChangeClipShape"
  368. #define ODBaseFacet_ChangeClipShape(somSelf,ev,clipShape) \
  369.     (SOM_Resolve(somSelf, ODBaseFacet, ChangeClipShape) \
  370.     (somSelf,ev,clipShape))
  371. #ifndef SOMGD_ChangeClipShape
  372.     #if (defined(_ChangeClipShape) || defined(__ChangeClipShape))
  373.         #undef _ChangeClipShape
  374.         #undef __ChangeClipShape
  375.         #define SOMGD_ChangeClipShape 1
  376.     #else
  377.         #define _ChangeClipShape ODBaseFacet_ChangeClipShape
  378.     #endif /* _ChangeClipShape */
  379. #endif /* SOMGD_ChangeClipShape */
  380.  
  381. /*
  382.  * New Method: GetAggregateClipShape
  383.  */
  384. typedef ODShape*   (SOMLINK *somTD_ODBaseFacet_GetAggregateClipShape)(ODBaseFacet *somSelf, Environment *ev);
  385. #define somMD_ODBaseFacet_GetAggregateClipShape "::ODBaseFacet::GetAggregateClipShape"
  386. #define ODBaseFacet_GetAggregateClipShape(somSelf,ev) \
  387.     (SOM_Resolve(somSelf, ODBaseFacet, GetAggregateClipShape) \
  388.     (somSelf,ev))
  389. #ifndef SOMGD_GetAggregateClipShape
  390.     #if (defined(_GetAggregateClipShape) || defined(__GetAggregateClipShape))
  391.         #undef _GetAggregateClipShape
  392.         #undef __GetAggregateClipShape
  393.         #define SOMGD_GetAggregateClipShape 1
  394.     #else
  395.         #define _GetAggregateClipShape ODBaseFacet_GetAggregateClipShape
  396.     #endif /* _GetAggregateClipShape */
  397. #endif /* SOMGD_GetAggregateClipShape */
  398.  
  399. /*
  400.  * New Method: GetWindowAggregateClipShape
  401.  */
  402. typedef ODShape*   (SOMLINK *somTD_ODBaseFacet_GetWindowAggregateClipShape)(ODBaseFacet *somSelf, Environment *ev);
  403. #define somMD_ODBaseFacet_GetWindowAggregateClipShape "::ODBaseFacet::GetWindowAggregateClipShape"
  404. #define ODBaseFacet_GetWindowAggregateClipShape(somSelf,ev) \
  405.     (SOM_Resolve(somSelf, ODBaseFacet, GetWindowAggregateClipShape) \
  406.     (somSelf,ev))
  407. #ifndef SOMGD_GetWindowAggregateClipShape
  408.     #if (defined(_GetWindowAggregateClipShape) || defined(__GetWindowAggregateClipShape))
  409.         #undef _GetWindowAggregateClipShape
  410.         #undef __GetWindowAggregateClipShape
  411.         #define SOMGD_GetWindowAggregateClipShape 1
  412.     #else
  413.         #define _GetWindowAggregateClipShape ODBaseFacet_GetWindowAggregateClipShape
  414.     #endif /* _GetWindowAggregateClipShape */
  415. #endif /* SOMGD_GetWindowAggregateClipShape */
  416.  
  417. /*
  418.  * New Method: InvalidateAggregateClipShape
  419.  */
  420. typedef void   (SOMLINK *somTD_ODBaseFacet_InvalidateAggregateClipShape)(ODBaseFacet *somSelf, Environment *ev);
  421. #define somMD_ODBaseFacet_InvalidateAggregateClipShape "::ODBaseFacet::InvalidateAggregateClipShape"
  422. #define ODBaseFacet_InvalidateAggregateClipShape(somSelf,ev) \
  423.     (SOM_Resolve(somSelf, ODBaseFacet, InvalidateAggregateClipShape) \
  424.     (somSelf,ev))
  425. #ifndef SOMGD_InvalidateAggregateClipShape
  426.     #if (defined(_InvalidateAggregateClipShape) || defined(__InvalidateAggregateClipShape))
  427.         #undef _InvalidateAggregateClipShape
  428.         #undef __InvalidateAggregateClipShape
  429.         #define SOMGD_InvalidateAggregateClipShape 1
  430.     #else
  431.         #define _InvalidateAggregateClipShape ODBaseFacet_InvalidateAggregateClipShape
  432.     #endif /* _InvalidateAggregateClipShape */
  433. #endif /* SOMGD_InvalidateAggregateClipShape */
  434.  
  435. /*
  436.  * New Method: GetActiveShape
  437.  */
  438. typedef ODShape*   (SOMLINK *somTD_ODBaseFacet_GetActiveShape)(ODBaseFacet *somSelf, Environment *ev);
  439. #define somMD_ODBaseFacet_GetActiveShape "::ODBaseFacet::GetActiveShape"
  440. #define ODBaseFacet_GetActiveShape(somSelf,ev) \
  441.     (SOM_Resolve(somSelf, ODBaseFacet, GetActiveShape) \
  442.     (somSelf,ev))
  443. #ifndef SOMGD_GetActiveShape
  444.     #if (defined(_GetActiveShape) || defined(__GetActiveShape))
  445.         #undef _GetActiveShape
  446.         #undef __GetActiveShape
  447.         #define SOMGD_GetActiveShape 1
  448.     #else
  449.         #define _GetActiveShape ODBaseFacet_GetActiveShape
  450.     #endif /* _GetActiveShape */
  451. #endif /* SOMGD_GetActiveShape */
  452.  
  453. /*
  454.  * New Method: ChangeActiveShape
  455.  */
  456. typedef void   (SOMLINK *somTD_ODBaseFacet_ChangeActiveShape)(ODBaseFacet *somSelf, Environment *ev,
  457.         ODShape* activeShape);
  458. #define somMD_ODBaseFacet_ChangeActiveShape "::ODBaseFacet::ChangeActiveShape"
  459. #define ODBaseFacet_ChangeActiveShape(somSelf,ev,activeShape) \
  460.     (SOM_Resolve(somSelf, ODBaseFacet, ChangeActiveShape) \
  461.     (somSelf,ev,activeShape))
  462. #ifndef SOMGD_ChangeActiveShape
  463.     #if (defined(_ChangeActiveShape) || defined(__ChangeActiveShape))
  464.         #undef _ChangeActiveShape
  465.         #undef __ChangeActiveShape
  466.         #define SOMGD_ChangeActiveShape 1
  467.     #else
  468.         #define _ChangeActiveShape ODBaseFacet_ChangeActiveShape
  469.     #endif /* _ChangeActiveShape */
  470. #endif /* SOMGD_ChangeActiveShape */
  471.  
  472. /*
  473.  * New Method: GetExternalTransform
  474.  */
  475. typedef ODTransform*   (SOMLINK *somTD_ODBaseFacet_GetExternalTransform)(ODBaseFacet *somSelf, Environment *ev);
  476. #define somMD_ODBaseFacet_GetExternalTransform "::ODBaseFacet::GetExternalTransform"
  477. #define ODBaseFacet_GetExternalTransform(somSelf,ev) \
  478.     (SOM_Resolve(somSelf, ODBaseFacet, GetExternalTransform) \
  479.     (somSelf,ev))
  480. #ifndef SOMGD_GetExternalTransform
  481.     #if (defined(_GetExternalTransform) || defined(__GetExternalTransform))
  482.         #undef _GetExternalTransform
  483.         #undef __GetExternalTransform
  484.         #define SOMGD_GetExternalTransform 1
  485.     #else
  486.         #define _GetExternalTransform ODBaseFacet_GetExternalTransform
  487.     #endif /* _GetExternalTransform */
  488. #endif /* SOMGD_GetExternalTransform */
  489.  
  490. /*
  491.  * New Method: ChangeExternalTransform
  492.  */
  493. typedef void   (SOMLINK *somTD_ODBaseFacet_ChangeExternalTransform)(ODBaseFacet *somSelf, Environment *ev,
  494.         ODTransform* transform);
  495. #define somMD_ODBaseFacet_ChangeExternalTransform "::ODBaseFacet::ChangeExternalTransform"
  496. #define ODBaseFacet_ChangeExternalTransform(somSelf,ev,transform) \
  497.     (SOM_Resolve(somSelf, ODBaseFacet, ChangeExternalTransform) \
  498.     (somSelf,ev,transform))
  499. #ifndef SOMGD_ChangeExternalTransform
  500.     #if (defined(_ChangeExternalTransform) || defined(__ChangeExternalTransform))
  501.         #undef _ChangeExternalTransform
  502.         #undef __ChangeExternalTransform
  503.         #define SOMGD_ChangeExternalTransform 1
  504.     #else
  505.         #define _ChangeExternalTransform ODBaseFacet_ChangeExternalTransform
  506.     #endif /* _ChangeExternalTransform */
  507. #endif /* SOMGD_ChangeExternalTransform */
  508.  
  509. /*
  510.  * New Method: InternalTransformChanged
  511.  */
  512. typedef void   (SOMLINK *somTD_ODBaseFacet_InternalTransformChanged)(ODBaseFacet *somSelf, Environment *ev);
  513. #define somMD_ODBaseFacet_InternalTransformChanged "::ODBaseFacet::InternalTransformChanged"
  514. #define ODBaseFacet_InternalTransformChanged(somSelf,ev) \
  515.     (SOM_Resolve(somSelf, ODBaseFacet, InternalTransformChanged) \
  516.     (somSelf,ev))
  517. #ifndef SOMGD_InternalTransformChanged
  518.     #if (defined(_InternalTransformChanged) || defined(__InternalTransformChanged))
  519.         #undef _InternalTransformChanged
  520.         #undef __InternalTransformChanged
  521.         #define SOMGD_InternalTransformChanged 1
  522.     #else
  523.         #define _InternalTransformChanged ODBaseFacet_InternalTransformChanged
  524.     #endif /* _InternalTransformChanged */
  525. #endif /* SOMGD_InternalTransformChanged */
  526.  
  527. /*
  528.  * New Method: GetFrameTransform
  529.  */
  530. typedef ODTransform*   (SOMLINK *somTD_ODBaseFacet_GetFrameTransform)(ODBaseFacet *somSelf, Environment *ev);
  531. #define somMD_ODBaseFacet_GetFrameTransform "::ODBaseFacet::GetFrameTransform"
  532. #define ODBaseFacet_GetFrameTransform(somSelf,ev) \
  533.     (SOM_Resolve(somSelf, ODBaseFacet, GetFrameTransform) \
  534.     (somSelf,ev))
  535. #ifndef SOMGD_GetFrameTransform
  536.     #if (defined(_GetFrameTransform) || defined(__GetFrameTransform))
  537.         #undef _GetFrameTransform
  538.         #undef __GetFrameTransform
  539.         #define SOMGD_GetFrameTransform 1
  540.     #else
  541.         #define _GetFrameTransform ODBaseFacet_GetFrameTransform
  542.     #endif /* _GetFrameTransform */
  543. #endif /* SOMGD_GetFrameTransform */
  544.  
  545. /*
  546.  * New Method: GetContentTransform
  547.  */
  548. typedef ODTransform*   (SOMLINK *somTD_ODBaseFacet_GetContentTransform)(ODBaseFacet *somSelf, Environment *ev);
  549. #define somMD_ODBaseFacet_GetContentTransform "::ODBaseFacet::GetContentTransform"
  550. #define ODBaseFacet_GetContentTransform(somSelf,ev) \
  551.     (SOM_Resolve(somSelf, ODBaseFacet, GetContentTransform) \
  552.     (somSelf,ev))
  553. #ifndef SOMGD_GetContentTransform
  554.     #if (defined(_GetContentTransform) || defined(__GetContentTransform))
  555.         #undef _GetContentTransform
  556.         #undef __GetContentTransform
  557.         #define SOMGD_GetContentTransform 1
  558.     #else
  559.         #define _GetContentTransform ODBaseFacet_GetContentTransform
  560.     #endif /* _GetContentTransform */
  561. #endif /* SOMGD_GetContentTransform */
  562.  
  563. /*
  564.  * New Method: GetWindowFrameTransform
  565.  */
  566. typedef ODTransform*   (SOMLINK *somTD_ODBaseFacet_GetWindowFrameTransform)(ODBaseFacet *somSelf, Environment *ev);
  567. #define somMD_ODBaseFacet_GetWindowFrameTransform "::ODBaseFacet::GetWindowFrameTransform"
  568. #define ODBaseFacet_GetWindowFrameTransform(somSelf,ev) \
  569.     (SOM_Resolve(somSelf, ODBaseFacet, GetWindowFrameTransform) \
  570.     (somSelf,ev))
  571. #ifndef SOMGD_GetWindowFrameTransform
  572.     #if (defined(_GetWindowFrameTransform) || defined(__GetWindowFrameTransform))
  573.         #undef _GetWindowFrameTransform
  574.         #undef __GetWindowFrameTransform
  575.         #define SOMGD_GetWindowFrameTransform 1
  576.     #else
  577.         #define _GetWindowFrameTransform ODBaseFacet_GetWindowFrameTransform
  578.     #endif /* _GetWindowFrameTransform */
  579. #endif /* SOMGD_GetWindowFrameTransform */
  580.  
  581. /*
  582.  * New Method: GetWindowContentTransform
  583.  */
  584. typedef ODTransform*   (SOMLINK *somTD_ODBaseFacet_GetWindowContentTransform)(ODBaseFacet *somSelf, Environment *ev);
  585. #define somMD_ODBaseFacet_GetWindowContentTransform "::ODBaseFacet::GetWindowContentTransform"
  586. #define ODBaseFacet_GetWindowContentTransform(somSelf,ev) \
  587.     (SOM_Resolve(somSelf, ODBaseFacet, GetWindowContentTransform) \
  588.     (somSelf,ev))
  589. #ifndef SOMGD_GetWindowContentTransform
  590.     #if (defined(_GetWindowContentTransform) || defined(__GetWindowContentTransform))
  591.         #undef _GetWindowContentTransform
  592.         #undef __GetWindowContentTransform
  593.         #define SOMGD_GetWindowContentTransform 1
  594.     #else
  595.         #define _GetWindowContentTransform ODBaseFacet_GetWindowContentTransform
  596.     #endif /* _GetWindowContentTransform */
  597. #endif /* SOMGD_GetWindowContentTransform */
  598.  
  599. /*
  600.  * New Method: InvalidateAggregateTransforms
  601.  */
  602. typedef void   (SOMLINK *somTD_ODBaseFacet_InvalidateAggregateTransforms)(ODBaseFacet *somSelf, Environment *ev);
  603. #define somMD_ODBaseFacet_InvalidateAggregateTransforms "::ODBaseFacet::InvalidateAggregateTransforms"
  604. #define ODBaseFacet_InvalidateAggregateTransforms(somSelf,ev) \
  605.     (SOM_Resolve(somSelf, ODBaseFacet, InvalidateAggregateTransforms) \
  606.     (somSelf,ev))
  607. #ifndef SOMGD_InvalidateAggregateTransforms
  608.     #if (defined(_InvalidateAggregateTransforms) || defined(__InvalidateAggregateTransforms))
  609.         #undef _InvalidateAggregateTransforms
  610.         #undef __InvalidateAggregateTransforms
  611.         #define SOMGD_InvalidateAggregateTransforms 1
  612.     #else
  613.         #define _InvalidateAggregateTransforms ODBaseFacet_InvalidateAggregateTransforms
  614.     #endif /* _InvalidateAggregateTransforms */
  615. #endif /* SOMGD_InvalidateAggregateTransforms */
  616.  
  617. /*
  618.  * New Method: HasCanvas
  619.  */
  620. typedef ODBoolean   (SOMLINK *somTD_ODBaseFacet_HasCanvas)(ODBaseFacet *somSelf, Environment *ev);
  621. #define somMD_ODBaseFacet_HasCanvas "::ODBaseFacet::HasCanvas"
  622. #define ODBaseFacet_HasCanvas(somSelf,ev) \
  623.     (SOM_Resolve(somSelf, ODBaseFacet, HasCanvas) \
  624.     (somSelf,ev))
  625. #ifndef SOMGD_HasCanvas
  626.     #if (defined(_HasCanvas) || defined(__HasCanvas))
  627.         #undef _HasCanvas
  628.         #undef __HasCanvas
  629.         #define SOMGD_HasCanvas 1
  630.     #else
  631.         #define _HasCanvas ODBaseFacet_HasCanvas
  632.     #endif /* _HasCanvas */
  633. #endif /* SOMGD_HasCanvas */
  634.  
  635. /*
  636.  * New Method: GetCanvas
  637.  */
  638. typedef ODCanvas*   (SOMLINK *somTD_ODBaseFacet_GetCanvas)(ODBaseFacet *somSelf, Environment *ev);
  639. #define somMD_ODBaseFacet_GetCanvas "::ODBaseFacet::GetCanvas"
  640. #define ODBaseFacet_GetCanvas(somSelf,ev) \
  641.     (SOM_Resolve(somSelf, ODBaseFacet, GetCanvas) \
  642.     (somSelf,ev))
  643. #ifndef SOMGD_GetCanvas
  644.     #if (defined(_GetCanvas) || defined(__GetCanvas))
  645.         #undef _GetCanvas
  646.         #undef __GetCanvas
  647.         #define SOMGD_GetCanvas 1
  648.     #else
  649.         #define _GetCanvas ODBaseFacet_GetCanvas
  650.     #endif /* _GetCanvas */
  651. #endif /* SOMGD_GetCanvas */
  652.  
  653. /*
  654.  * New Method: SetCanvas
  655.  */
  656. typedef void   (SOMLINK *somTD_ODBaseFacet_SetCanvas)(ODBaseFacet *somSelf, Environment *ev,
  657.         ODCanvas* canvas);
  658. #define somMD_ODBaseFacet_SetCanvas "::ODBaseFacet::SetCanvas"
  659. #define ODBaseFacet_SetCanvas(somSelf,ev,canvas) \
  660.     (SOM_Resolve(somSelf, ODBaseFacet, SetCanvas) \
  661.     (somSelf,ev,canvas))
  662. #ifndef SOMGD_SetCanvas
  663.     #if (defined(_SetCanvas) || defined(__SetCanvas))
  664.         #undef _SetCanvas
  665.         #undef __SetCanvas
  666.         #define SOMGD_SetCanvas 1
  667.     #else
  668.         #define _SetCanvas ODBaseFacet_SetCanvas
  669.     #endif /* _SetCanvas */
  670. #endif /* SOMGD_SetCanvas */
  671.  
  672. /*
  673.  * New Method: GetWindow
  674.  */
  675. typedef ODWindow*   (SOMLINK *somTD_ODBaseFacet_GetWindow)(ODBaseFacet *somSelf, Environment *ev);
  676. #define somMD_ODBaseFacet_GetWindow "::ODBaseFacet::GetWindow"
  677. #define ODBaseFacet_GetWindow(somSelf,ev) \
  678.     (SOM_Resolve(somSelf, ODBaseFacet, GetWindow) \
  679.     (somSelf,ev))
  680. #ifndef SOMGD_GetWindow
  681.     #if (defined(_GetWindow) || defined(__GetWindow))
  682.         #undef _GetWindow
  683.         #undef __GetWindow
  684.         #define SOMGD_GetWindow 1
  685.     #else
  686.         #define _GetWindow ODBaseFacet_GetWindow
  687.     #endif /* _GetWindow */
  688. #endif /* SOMGD_GetWindow */
  689.  
  690. /*
  691.  * New Method: SetWindow
  692.  */
  693. typedef void   (SOMLINK *somTD_ODBaseFacet_SetWindow)(ODBaseFacet *somSelf, Environment *ev,
  694.         ODWindow* window);
  695. #define somMD_ODBaseFacet_SetWindow "::ODBaseFacet::SetWindow"
  696. #define ODBaseFacet_SetWindow(somSelf,ev,window) \
  697.     (SOM_Resolve(somSelf, ODBaseFacet, SetWindow) \
  698.     (somSelf,ev,window))
  699. #ifndef SOMGD_SetWindow
  700.     #if (defined(_SetWindow) || defined(__SetWindow))
  701.         #undef _SetWindow
  702.         #undef __SetWindow
  703.         #define SOMGD_SetWindow 1
  704.     #else
  705.         #define _SetWindow ODBaseFacet_SetWindow
  706.     #endif /* _SetWindow */
  707. #endif /* SOMGD_SetWindow */
  708.  
  709. /*
  710.  * New Method: GetPartInfo
  711.  */
  712. typedef ODInfoType   (SOMLINK *somTD_ODBaseFacet_GetPartInfo)(ODBaseFacet *somSelf, Environment *ev);
  713. #define somMD_ODBaseFacet_GetPartInfo "::ODBaseFacet::GetPartInfo"
  714. #define ODBaseFacet_GetPartInfo(somSelf,ev) \
  715.     (SOM_Resolve(somSelf, ODBaseFacet, GetPartInfo) \
  716.     (somSelf,ev))
  717. #ifndef SOMGD_GetPartInfo
  718.     #if (defined(_GetPartInfo) || defined(__GetPartInfo))
  719.         #undef _GetPartInfo
  720.         #undef __GetPartInfo
  721.         #define SOMGD_GetPartInfo 1
  722.     #else
  723.         #define _GetPartInfo ODBaseFacet_GetPartInfo
  724.     #endif /* _GetPartInfo */
  725. #endif /* SOMGD_GetPartInfo */
  726.  
  727. /*
  728.  * New Method: SetPartInfo
  729.  */
  730. typedef void   (SOMLINK *somTD_ODBaseFacet_SetPartInfo)(ODBaseFacet *somSelf, Environment *ev,
  731.         ODInfoType partInfo);
  732. #define somMD_ODBaseFacet_SetPartInfo "::ODBaseFacet::SetPartInfo"
  733. #define ODBaseFacet_SetPartInfo(somSelf,ev,partInfo) \
  734.     (SOM_Resolve(somSelf, ODBaseFacet, SetPartInfo) \
  735.     (somSelf,ev,partInfo))
  736. #ifndef SOMGD_SetPartInfo
  737.     #if (defined(_SetPartInfo) || defined(__SetPartInfo))
  738.         #undef _SetPartInfo
  739.         #undef __SetPartInfo
  740.         #define SOMGD_SetPartInfo 1
  741.     #else
  742.         #define _SetPartInfo ODBaseFacet_SetPartInfo
  743.     #endif /* _SetPartInfo */
  744. #endif /* SOMGD_SetPartInfo */
  745.  
  746. /*
  747.  * New Method: DragEnter
  748.  */
  749. typedef void   (SOMLINK *somTD_ODBaseFacet_DragEnter)(ODBaseFacet *somSelf, Environment *ev,
  750.         ODPoint* point,
  751.         ODDragItemIterator* dragInfo);
  752. #define somMD_ODBaseFacet_DragEnter "::ODBaseFacet::DragEnter"
  753. #define ODBaseFacet_DragEnter(somSelf,ev,point,dragInfo) \
  754.     (SOM_Resolve(somSelf, ODBaseFacet, DragEnter) \
  755.     (somSelf,ev,point,dragInfo))
  756. #ifndef SOMGD_DragEnter
  757.     #if (defined(_DragEnter) || defined(__DragEnter))
  758.         #undef _DragEnter
  759.         #undef __DragEnter
  760.         #define SOMGD_DragEnter 1
  761.     #else
  762.         #define _DragEnter ODBaseFacet_DragEnter
  763.     #endif /* _DragEnter */
  764. #endif /* SOMGD_DragEnter */
  765.  
  766. /*
  767.  * New Method: DragWithin
  768.  */
  769. typedef void   (SOMLINK *somTD_ODBaseFacet_DragWithin)(ODBaseFacet *somSelf, Environment *ev,
  770.         ODPoint* point,
  771.         ODDragItemIterator* dragInfo);
  772. #define somMD_ODBaseFacet_DragWithin "::ODBaseFacet::DragWithin"
  773. #define ODBaseFacet_DragWithin(somSelf,ev,point,dragInfo) \
  774.     (SOM_Resolve(somSelf, ODBaseFacet, DragWithin) \
  775.     (somSelf,ev,point,dragInfo))
  776. #ifndef SOMGD_DragWithin
  777.     #if (defined(_DragWithin) || defined(__DragWithin))
  778.         #undef _DragWithin
  779.         #undef __DragWithin
  780.         #define SOMGD_DragWithin 1
  781.     #else
  782.         #define _DragWithin ODBaseFacet_DragWithin
  783.     #endif /* _DragWithin */
  784. #endif /* SOMGD_DragWithin */
  785.  
  786. /*
  787.  * New Method: DragLeave
  788.  */
  789. typedef void   (SOMLINK *somTD_ODBaseFacet_DragLeave)(ODBaseFacet *somSelf, Environment *ev,
  790.         ODPoint* point);
  791. #define somMD_ODBaseFacet_DragLeave "::ODBaseFacet::DragLeave"
  792. #define ODBaseFacet_DragLeave(somSelf,ev,point) \
  793.     (SOM_Resolve(somSelf, ODBaseFacet, DragLeave) \
  794.     (somSelf,ev,point))
  795. #ifndef SOMGD_DragLeave
  796.     #if (defined(_DragLeave) || defined(__DragLeave))
  797.         #undef _DragLeave
  798.         #undef __DragLeave
  799.         #define SOMGD_DragLeave 1
  800.     #else
  801.         #define _DragLeave ODBaseFacet_DragLeave
  802.     #endif /* _DragLeave */
  803. #endif /* SOMGD_DragLeave */
  804.  
  805. /*
  806.  * New Method: Drop
  807.  */
  808. typedef ODDropResult   (SOMLINK *somTD_ODBaseFacet_Drop)(ODBaseFacet *somSelf, Environment *ev,
  809.         ODPoint* point,
  810.         ODDragItemIterator* dropInfo);
  811. #define somMD_ODBaseFacet_Drop "::ODBaseFacet::Drop"
  812. #define ODBaseFacet_Drop(somSelf,ev,point,dropInfo) \
  813.     (SOM_Resolve(somSelf, ODBaseFacet, Drop) \
  814.     (somSelf,ev,point,dropInfo))
  815. #ifndef SOMGD_Drop
  816.     #if (defined(_Drop) || defined(__Drop))
  817.         #undef _Drop
  818.         #undef __Drop
  819.         #define SOMGD_Drop 1
  820.     #else
  821.         #define _Drop ODBaseFacet_Drop
  822.     #endif /* _Drop */
  823. #endif /* SOMGD_Drop */
  824.  
  825. /*
  826.  * New Method: Update
  827.  */
  828. typedef void   (SOMLINK *somTD_ODBaseFacet_Update)(ODBaseFacet *somSelf, Environment *ev,
  829.         ODShape* invalidShape);
  830. #define somMD_ODBaseFacet_Update "::ODBaseFacet::Update"
  831. #define ODBaseFacet_Update(somSelf,ev,invalidShape) \
  832.     (SOM_Resolve(somSelf, ODBaseFacet, Update) \
  833.     (somSelf,ev,invalidShape))
  834. #ifndef SOMGD_Update
  835.     #if (defined(_Update) || defined(__Update))
  836.         #undef _Update
  837.         #undef __Update
  838.         #define SOMGD_Update 1
  839.     #else
  840.         #define _Update ODBaseFacet_Update
  841.     #endif /* _Update */
  842. #endif /* SOMGD_Update */
  843.  
  844. /*
  845.  * New Method: Invalidate
  846.  */
  847. typedef void   (SOMLINK *somTD_ODBaseFacet_Invalidate)(ODBaseFacet *somSelf, Environment *ev,
  848.         ODShape* invalidShape);
  849. #define somMD_ODBaseFacet_Invalidate "::ODBaseFacet::Invalidate"
  850. #define ODBaseFacet_Invalidate(somSelf,ev,invalidShape) \
  851.     (SOM_Resolve(somSelf, ODBaseFacet, Invalidate) \
  852.     (somSelf,ev,invalidShape))
  853. #ifndef SOMGD_Invalidate
  854.     #if (defined(_Invalidate) || defined(__Invalidate))
  855.         #undef _Invalidate
  856.         #undef __Invalidate
  857.         #define SOMGD_Invalidate 1
  858.     #else
  859.         #define _Invalidate ODBaseFacet_Invalidate
  860.     #endif /* _Invalidate */
  861. #endif /* SOMGD_Invalidate */
  862.  
  863. /*
  864.  * New Method: Validate
  865.  */
  866. typedef void   (SOMLINK *somTD_ODBaseFacet_Validate)(ODBaseFacet *somSelf, Environment *ev,
  867.         ODShape* validShape);
  868. #define somMD_ODBaseFacet_Validate "::ODBaseFacet::Validate"
  869. #define ODBaseFacet_Validate(somSelf,ev,validShape) \
  870.     (SOM_Resolve(somSelf, ODBaseFacet, Validate) \
  871.     (somSelf,ev,validShape))
  872. #ifndef SOMGD_Validate
  873.     #if (defined(_Validate) || defined(__Validate))
  874.         #undef _Validate
  875.         #undef __Validate
  876.         #define SOMGD_Validate 1
  877.     #else
  878.         #define _Validate ODBaseFacet_Validate
  879.     #endif /* _Validate */
  880. #endif /* SOMGD_Validate */
  881.  
  882. /*
  883.  * New Method: Draw
  884.  */
  885. typedef void   (SOMLINK *somTD_ODBaseFacet_Draw)(ODBaseFacet *somSelf, Environment *ev,
  886.         ODShape* invalidShape);
  887. #define somMD_ODBaseFacet_Draw "::ODBaseFacet::Draw"
  888. #define ODBaseFacet_Draw(somSelf,ev,invalidShape) \
  889.     (SOM_Resolve(somSelf, ODBaseFacet, Draw) \
  890.     (somSelf,ev,invalidShape))
  891. #ifndef SOMGD_Draw
  892.     #if (defined(_Draw) || defined(__Draw))
  893.         #undef _Draw
  894.         #undef __Draw
  895.         #define SOMGD_Draw 1
  896.     #else
  897.         #define _Draw ODBaseFacet_Draw
  898.     #endif /* _Draw */
  899. #endif /* SOMGD_Draw */
  900.  
  901. /*
  902.  * New Method: DrawChildren
  903.  */
  904. typedef void   (SOMLINK *somTD_ODBaseFacet_DrawChildren)(ODBaseFacet *somSelf, Environment *ev,
  905.         ODShape* invalidShape);
  906. #define somMD_ODBaseFacet_DrawChildren "::ODBaseFacet::DrawChildren"
  907. #define ODBaseFacet_DrawChildren(somSelf,ev,invalidShape) \
  908.     (SOM_Resolve(somSelf, ODBaseFacet, DrawChildren) \
  909.     (somSelf,ev,invalidShape))
  910. #ifndef SOMGD_DrawChildren
  911.     #if (defined(_DrawChildren) || defined(__DrawChildren))
  912.         #undef _DrawChildren
  913.         #undef __DrawChildren
  914.         #define SOMGD_DrawChildren 1
  915.     #else
  916.         #define _DrawChildren ODBaseFacet_DrawChildren
  917.     #endif /* _DrawChildren */
  918. #endif /* SOMGD_DrawChildren */
  919.  
  920. /*
  921.  * New Method: DrawChildrenAlways
  922.  */
  923. typedef void   (SOMLINK *somTD_ODBaseFacet_DrawChildrenAlways)(ODBaseFacet *somSelf, Environment *ev,
  924.         ODShape* invalidShape);
  925. #define somMD_ODBaseFacet_DrawChildrenAlways "::ODBaseFacet::DrawChildrenAlways"
  926. #define ODBaseFacet_DrawChildrenAlways(somSelf,ev,invalidShape) \
  927.     (SOM_Resolve(somSelf, ODBaseFacet, DrawChildrenAlways) \
  928.     (somSelf,ev,invalidShape))
  929. #ifndef SOMGD_DrawChildrenAlways
  930.     #if (defined(_DrawChildrenAlways) || defined(__DrawChildrenAlways))
  931.         #undef _DrawChildrenAlways
  932.         #undef __DrawChildrenAlways
  933.         #define SOMGD_DrawChildrenAlways 1
  934.     #else
  935.         #define _DrawChildrenAlways ODBaseFacet_DrawChildrenAlways
  936.     #endif /* _DrawChildrenAlways */
  937. #endif /* SOMGD_DrawChildrenAlways */
  938.  
  939. /*
  940.  * New Method: DrawnIn
  941.  */
  942. typedef void   (SOMLINK *somTD_ODBaseFacet_DrawnIn)(ODBaseFacet *somSelf, Environment *ev,
  943.         ODShape* shape);
  944. #define somMD_ODBaseFacet_DrawnIn "::ODBaseFacet::DrawnIn"
  945. #define ODBaseFacet_DrawnIn(somSelf,ev,shape) \
  946.     (SOM_Resolve(somSelf, ODBaseFacet, DrawnIn) \
  947.     (somSelf,ev,shape))
  948. #ifndef SOMGD_DrawnIn
  949.     #if (defined(_DrawnIn) || defined(__DrawnIn))
  950.         #undef _DrawnIn
  951.         #undef __DrawnIn
  952.         #define SOMGD_DrawnIn 1
  953.     #else
  954.         #define _DrawnIn ODBaseFacet_DrawnIn
  955.     #endif /* _DrawnIn */
  956. #endif /* SOMGD_DrawnIn */
  957.  
  958. /*
  959.  * New Method: InvalidateActiveBorder
  960.  */
  961. typedef void   (SOMLINK *somTD_ODBaseFacet_InvalidateActiveBorder)(ODBaseFacet *somSelf, Environment *ev);
  962. #define somMD_ODBaseFacet_InvalidateActiveBorder "::ODBaseFacet::InvalidateActiveBorder"
  963. #define ODBaseFacet_InvalidateActiveBorder(somSelf,ev) \
  964.     (SOM_Resolve(somSelf, ODBaseFacet, InvalidateActiveBorder) \
  965.     (somSelf,ev))
  966. #ifndef SOMGD_InvalidateActiveBorder
  967.     #if (defined(_InvalidateActiveBorder) || defined(__InvalidateActiveBorder))
  968.         #undef _InvalidateActiveBorder
  969.         #undef __InvalidateActiveBorder
  970.         #define SOMGD_InvalidateActiveBorder 1
  971.     #else
  972.         #define _InvalidateActiveBorder ODBaseFacet_InvalidateActiveBorder
  973.     #endif /* _InvalidateActiveBorder */
  974. #endif /* SOMGD_InvalidateActiveBorder */
  975.  
  976. /*
  977.  * New Method: DrawActiveBorder
  978.  */
  979. typedef void   (SOMLINK *somTD_ODBaseFacet_DrawActiveBorder)(ODBaseFacet *somSelf, Environment *ev);
  980. #define somMD_ODBaseFacet_DrawActiveBorder "::ODBaseFacet::DrawActiveBorder"
  981. #define ODBaseFacet_DrawActiveBorder(somSelf,ev) \
  982.     (SOM_Resolve(somSelf, ODBaseFacet, DrawActiveBorder) \
  983.     (somSelf,ev))
  984. #ifndef SOMGD_DrawActiveBorder
  985.     #if (defined(_DrawActiveBorder) || defined(__DrawActiveBorder))
  986.         #undef _DrawActiveBorder
  987.         #undef __DrawActiveBorder
  988.         #define SOMGD_DrawActiveBorder 1
  989.     #else
  990.         #define _DrawActiveBorder ODBaseFacet_DrawActiveBorder
  991.     #endif /* _DrawActiveBorder */
  992. #endif /* SOMGD_DrawActiveBorder */
  993.  
  994. /*
  995.  * New Method: MouseEnter
  996.  */
  997. typedef void   (SOMLINK *somTD_ODBaseFacet_MouseEnter)(ODBaseFacet *somSelf, Environment *ev,
  998.         ODPoint* where);
  999. #define somMD_ODBaseFacet_MouseEnter "::ODBaseFacet::MouseEnter"
  1000. #define ODBaseFacet_MouseEnter(somSelf,ev,where) \
  1001.     (SOM_Resolve(somSelf, ODBaseFacet, MouseEnter) \
  1002.     (somSelf,ev,where))
  1003. #ifndef SOMGD_MouseEnter
  1004.     #if (defined(_MouseEnter) || defined(__MouseEnter))
  1005.         #undef _MouseEnter
  1006.         #undef __MouseEnter
  1007.         #define SOMGD_MouseEnter 1
  1008.     #else
  1009.         #define _MouseEnter ODBaseFacet_MouseEnter
  1010.     #endif /* _MouseEnter */
  1011. #endif /* SOMGD_MouseEnter */
  1012.  
  1013. /*
  1014.  * New Method: MouseWithin
  1015.  */
  1016. typedef void   (SOMLINK *somTD_ODBaseFacet_MouseWithin)(ODBaseFacet *somSelf, Environment *ev,
  1017.         ODPoint* where);
  1018. #define somMD_ODBaseFacet_MouseWithin "::ODBaseFacet::MouseWithin"
  1019. #define ODBaseFacet_MouseWithin(somSelf,ev,where) \
  1020.     (SOM_Resolve(somSelf, ODBaseFacet, MouseWithin) \
  1021.     (somSelf,ev,where))
  1022. #ifndef SOMGD_MouseWithin
  1023.     #if (defined(_MouseWithin) || defined(__MouseWithin))
  1024.         #undef _MouseWithin
  1025.         #undef __MouseWithin
  1026.         #define SOMGD_MouseWithin 1
  1027.     #else
  1028.         #define _MouseWithin ODBaseFacet_MouseWithin
  1029.     #endif /* _MouseWithin */
  1030. #endif /* SOMGD_MouseWithin */
  1031.  
  1032. /*
  1033.  * New Method: MouseLeave
  1034.  */
  1035. typedef void   (SOMLINK *somTD_ODBaseFacet_MouseLeave)(ODBaseFacet *somSelf, Environment *ev);
  1036. #define somMD_ODBaseFacet_MouseLeave "::ODBaseFacet::MouseLeave"
  1037. #define ODBaseFacet_MouseLeave(somSelf,ev) \
  1038.     (SOM_Resolve(somSelf, ODBaseFacet, MouseLeave) \
  1039.     (somSelf,ev))
  1040. #ifndef SOMGD_MouseLeave
  1041.     #if (defined(_MouseLeave) || defined(__MouseLeave))
  1042.         #undef _MouseLeave
  1043.         #undef __MouseLeave
  1044.         #define SOMGD_MouseLeave 1
  1045.     #else
  1046.         #define _MouseLeave ODBaseFacet_MouseLeave
  1047.     #endif /* _MouseLeave */
  1048. #endif /* SOMGD_MouseLeave */
  1049.  
  1050. /*
  1051.  * New Method: ContainsPoint
  1052.  */
  1053. typedef ODBoolean   (SOMLINK *somTD_ODBaseFacet_ContainsPoint)(ODBaseFacet *somSelf, Environment *ev,
  1054.         ODPoint* point);
  1055. #define somMD_ODBaseFacet_ContainsPoint "::ODBaseFacet::ContainsPoint"
  1056. #define ODBaseFacet_ContainsPoint(somSelf,ev,point) \
  1057.     (SOM_Resolve(somSelf, ODBaseFacet, ContainsPoint) \
  1058.     (somSelf,ev,point))
  1059. #ifndef SOMGD_ContainsPoint
  1060.     #if (defined(_ContainsPoint) || defined(__ContainsPoint))
  1061.         #undef _ContainsPoint
  1062.         #undef __ContainsPoint
  1063.         #define SOMGD_ContainsPoint 1
  1064.     #else
  1065.         #define _ContainsPoint ODBaseFacet_ContainsPoint
  1066.     #endif /* _ContainsPoint */
  1067. #endif /* SOMGD_ContainsPoint */
  1068.  
  1069. /*
  1070.  * New Method: ActiveBorderContainsPoint
  1071.  */
  1072. typedef ODBoolean   (SOMLINK *somTD_ODBaseFacet_ActiveBorderContainsPoint)(ODBaseFacet *somSelf, Environment *ev,
  1073.         ODPoint* point);
  1074. #define somMD_ODBaseFacet_ActiveBorderContainsPoint "::ODBaseFacet::ActiveBorderContainsPoint"
  1075. #define ODBaseFacet_ActiveBorderContainsPoint(somSelf,ev,point) \
  1076.     (SOM_Resolve(somSelf, ODBaseFacet, ActiveBorderContainsPoint) \
  1077.     (somSelf,ev,point))
  1078. #ifndef SOMGD_ActiveBorderContainsPoint
  1079.     #if (defined(_ActiveBorderContainsPoint) || defined(__ActiveBorderContainsPoint))
  1080.         #undef _ActiveBorderContainsPoint
  1081.         #undef __ActiveBorderContainsPoint
  1082.         #define SOMGD_ActiveBorderContainsPoint 1
  1083.     #else
  1084.         #define _ActiveBorderContainsPoint ODBaseFacet_ActiveBorderContainsPoint
  1085.     #endif /* _ActiveBorderContainsPoint */
  1086. #endif /* SOMGD_ActiveBorderContainsPoint */
  1087.  
  1088. /*
  1089.  * New Method: IsSelected
  1090.  */
  1091. typedef ODBoolean   (SOMLINK *somTD_ODBaseFacet_IsSelected)(ODBaseFacet *somSelf, Environment *ev);
  1092. #define somMD_ODBaseFacet_IsSelected "::ODBaseFacet::IsSelected"
  1093. #define ODBaseFacet_IsSelected(somSelf,ev) \
  1094.     (SOM_Resolve(somSelf, ODBaseFacet, IsSelected) \
  1095.     (somSelf,ev))
  1096. #ifndef SOMGD_IsSelected
  1097.     #if (defined(_IsSelected) || defined(__IsSelected))
  1098.         #undef _IsSelected
  1099.         #undef __IsSelected
  1100.         #define SOMGD_IsSelected 1
  1101.     #else
  1102.         #define _IsSelected ODBaseFacet_IsSelected
  1103.     #endif /* _IsSelected */
  1104. #endif /* SOMGD_IsSelected */
  1105.  
  1106. /*
  1107.  * New Method: SetSelected
  1108.  */
  1109. typedef void   (SOMLINK *somTD_ODBaseFacet_SetSelected)(ODBaseFacet *somSelf, Environment *ev,
  1110.         ODBoolean isSelected);
  1111. #define somMD_ODBaseFacet_SetSelected "::ODBaseFacet::SetSelected"
  1112. #define ODBaseFacet_SetSelected(somSelf,ev,isSelected) \
  1113.     (SOM_Resolve(somSelf, ODBaseFacet, SetSelected) \
  1114.     (somSelf,ev,isSelected))
  1115. #ifndef SOMGD_SetSelected
  1116.     #if (defined(_SetSelected) || defined(__SetSelected))
  1117.         #undef _SetSelected
  1118.         #undef __SetSelected
  1119.         #define SOMGD_SetSelected 1
  1120.     #else
  1121.         #define _SetSelected ODBaseFacet_SetSelected
  1122.     #endif /* _SetSelected */
  1123. #endif /* SOMGD_SetSelected */
  1124.  
  1125. /*
  1126.  * New Method: GetHighlight
  1127.  */
  1128. typedef ODHighlight   (SOMLINK *somTD_ODBaseFacet_GetHighlight)(ODBaseFacet *somSelf, Environment *ev);
  1129. #define somMD_ODBaseFacet_GetHighlight "::ODBaseFacet::GetHighlight"
  1130. #define ODBaseFacet_GetHighlight(somSelf,ev) \
  1131.     (SOM_Resolve(somSelf, ODBaseFacet, GetHighlight) \
  1132.     (somSelf,ev))
  1133. #ifndef SOMGD_GetHighlight
  1134.     #if (defined(_GetHighlight) || defined(__GetHighlight))
  1135.         #undef _GetHighlight
  1136.         #undef __GetHighlight
  1137.         #define SOMGD_GetHighlight 1
  1138.     #else
  1139.         #define _GetHighlight ODBaseFacet_GetHighlight
  1140.     #endif /* _GetHighlight */
  1141. #endif /* SOMGD_GetHighlight */
  1142.  
  1143. /*
  1144.  * New Method: ChangeHighlight
  1145.  */
  1146. typedef void   (SOMLINK *somTD_ODBaseFacet_ChangeHighlight)(ODBaseFacet *somSelf, Environment *ev,
  1147.         ODHighlight highlight);
  1148. #define somMD_ODBaseFacet_ChangeHighlight "::ODBaseFacet::ChangeHighlight"
  1149. #define ODBaseFacet_ChangeHighlight(somSelf,ev,highlight) \
  1150.     (SOM_Resolve(somSelf, ODBaseFacet, ChangeHighlight) \
  1151.     (somSelf,ev,highlight))
  1152. #ifndef SOMGD_ChangeHighlight
  1153.     #if (defined(_ChangeHighlight) || defined(__ChangeHighlight))
  1154.         #undef _ChangeHighlight
  1155.         #undef __ChangeHighlight
  1156.         #define SOMGD_ChangeHighlight 1
  1157.     #else
  1158.         #define _ChangeHighlight ODBaseFacet_ChangeHighlight
  1159.     #endif /* _ChangeHighlight */
  1160. #endif /* SOMGD_ChangeHighlight */
  1161. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1162. #define ODBaseFacet_InitObject ODObject_InitObject
  1163. #define ODBaseFacet_IsInitialized ODObject_IsInitialized
  1164. #define ODBaseFacet_HasExtension ODObject_HasExtension
  1165. #define ODBaseFacet_GetExtension ODObject_GetExtension
  1166. #define ODBaseFacet_ReleaseExtension ODObject_ReleaseExtension
  1167. #define ODBaseFacet_Purge ODObject_Purge
  1168. #define ODBaseFacet_SubClassResponsibility ODObject_SubClassResponsibility
  1169. #define ODBaseFacet_somFree SOMObject_somFree
  1170. #define ODBaseFacet_somGetClass SOMObject_somGetClass
  1171. #define ODBaseFacet_somGetClassName SOMObject_somGetClassName
  1172. #define ODBaseFacet_somGetSize SOMObject_somGetSize
  1173. #define ODBaseFacet_somIsA SOMObject_somIsA
  1174. #define ODBaseFacet_somIsInstanceOf SOMObject_somIsInstanceOf
  1175. #define ODBaseFacet_somRespondsTo SOMObject_somRespondsTo
  1176. #define ODBaseFacet_somDispatchV SOMObject_somDispatchV
  1177. #define ODBaseFacet_somDispatchL SOMObject_somDispatchL
  1178. #define ODBaseFacet_somDispatchA SOMObject_somDispatchA
  1179. #define ODBaseFacet_somDispatchD SOMObject_somDispatchD
  1180. #define ODBaseFacet_somDispatch SOMObject_somDispatch
  1181. #define ODBaseFacet_somClassDispatch SOMObject_somClassDispatch
  1182. #define ODBaseFacet_somPrintSelf SOMObject_somPrintSelf
  1183. #define ODBaseFacet_somDumpSelf SOMObject_somDumpSelf
  1184. #define ODBaseFacet_somDumpSelfInt SOMObject_somDumpSelfInt
  1185. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1186.  
  1187. #endif       /* SOM_ODBaseFacet_h */
  1188.